package com.yiren.backstage.judge.services.standard;

import com.yiren.backstage.currency.entity.GradeStandardEntity;
import com.yiren.backstage.currency.entity.LightCombinationEntity;
import com.yiren.backstage.currency.entity.ProjectEntity;
import com.yiren.backstage.judge.thread.AutoJudgeThread;

/**
 * Time:2021/11/12 16:02
 * Author:xiaozan
 * Description:自动评判消息处理中心服务接口
 */
public interface IAutoJudgeHandlerService {

    /**
     * 播报项目开始语音
     * @param projectEntity
     */
    void playProjectStartVoice(final ProjectEntity projectEntity);

    /**
     * 启动标准项目评判
     * @param projectEntity
     */
    void startProjectJudge(final ProjectEntity projectEntity);

    /**
     * 启动全程评判项目
     * @param projectEntity
     */
    void startWholeCourseProjectJudge(final ProjectEntity projectEntity);

    /**
     * 重新执行评判：全程评判
     * @param wholeCourseJudgeThread
     */
    void againExecuteJudge(final AutoJudgeThread wholeCourseJudgeThread);

    /**
     * 继续执行评判 标准项目
     * @param autoJudgeThread
     */
     void  continueExecuteJudge(final AutoJudgeThread autoJudgeThread);

    /**
     * 新增项目扣分
     * @param gradeStandardEntity
     */
    void addGradeStandard(GradeStandardEntity gradeStandardEntity);

    /**
     * 播报项目结束语音 标准项目
     * @param projectEntity
     */
    void  playProjectEndVoice(final ProjectEntity projectEntity);

}
